import { useBaseApi } from '/@/api/base'
import { SHELF_LIFE_API_CONFIG } from './config'

// 保质期管理接口服务
export const useShelfLifeApi = () => {
  const baseApi = useBaseApi("shelfLife")
  return {
    // 分页查询保质期信息
    page: baseApi.page,
    // 导出保质期数据
    exportData: baseApi.exportData,
    // 获取单位列表
    getUnits: () => baseApi.request({
      url: baseApi.baseUrl + 'getUnits',
      method: 'GET'
    }),
    // 获取仓库列表
    getWarehouses: () => baseApi.request({
      url: baseApi.baseUrl + 'getWarehouses',
      method: 'GET'
    }),
  }
}

// 保质期管理实体
export interface ShelfLife {
  // 主键Id
  id: number
  // 货品编号
  goodsCode: string
  // 货品名称
  goodsName: string
  // 状态
  status: string
  // 货品类型
  goodsType: string
  // 规格型号
  specs: string
  // 单位
  unit: string
  // 仓库名称
  warehouseName: string
  // 库位名称
  locationName: string
  // 货品条码
  barcode: string
  // 当前库存
  currentStock: number
  // 批次
  batch: number
  // 生产日期
  productionDate: string
  // 到期日期
  expirationDate: string
  // 剩余天数
  remainingDays: number
}

